요청하기

Anthropic
Claude에서 열기
이 강좌에 대해 질문하기
노트 복사
LLM용 전체 강좌 노트 복사

Anthropic API에 첫 번째 요청을 보내는 것은 기본 설정과 구조를 이해하면 어렵지 않습니다. 이 가이드에서는 Python을 사용하여 Claude가 프롬프트에 응답하도록 하는 필수 단계를 안내합니다.

환경 설정

API를 호출하기 전에 필요한 패키지를 설치하고 API 키를 안전하게 구성해야 합니다.

먼저 Jupyter 노트북에 필요한 의존성을 설치하세요:

%pip install anthropic python-dotenv

다음으로, API 키를 안전하게 저장하기 위해 노트북과 같은 디렉터리에 .env 파일을 만드세요:

ANTHROPIC_API_KEY="your-api-key-here"

이 방법을 사용하면 API 키가 코드에 포함되지 않으며, 실수로 버전 관리에 커밋되는 것을 방지할 수 있습니다. 항상 .env.gitignore 파일에 추가하세요.

환경 변수를 불러오고 API 클라이언트를 생성하세요:

from dotenv import load_dotenv
load_dotenv()

from anthropic import Anthropic

client = Anthropic()
model = "claude-sonnet-4-0"

Create 함수

API 요청의 핵심은 client.messages.create() 함수입니다. 이 함수에는 세 가지 주요 매개변수가 필요합니다:

  • model - 사용하려는 Claude 모델의 이름
  • max_tokens - 응답 길이의 안전 한도 (목표값이 아님)
  • messages - Claude에 전송하는 대화 기록

max_tokens 매개변수는 안전 장치 역할을 합니다. 1000으로 설정하면 Claude는 할 말이 더 있더라도 1000 토큰 이후에는 생성을 중단합니다. Claude는 이 한도에 도달하려 하지 않고, 적절하다고 판단한 내용을 작성한 뒤 최대값에 도달하면 멈춥니다.

메시지 이해하기

메시지는 채팅 애플리케이션처럼 여러분과 Claude 사이의 대화를 나타냅니다. 메시지에는 두 가지 유형이 있습니다:

  • 사용자 메시지 - Claude에 전송하려는 내용 (사람이 작성)
  • 어시스턴트 메시지 - Claude가 생성한 응답

각 메시지는 role("user" 또는 "assistant")과 content(실제 텍스트)로 구성된 딕셔너리입니다.

첫 번째 요청 보내기

다음은 Claude에 요청을 보내는 완전한 예시입니다:

message = client.messages.create(
    model=model,
    max_tokens=1000,
    messages=[
        {
            "role": "user",
            "content": "What is quantum computing? Answer in one sentence"
        }
    ]
)

이 코드를 실행하면 Claude가 요청을 처리하고 생성된 텍스트와 요청에 대한 메타데이터를 포함하는 응답 객체를 반환합니다.

응답 추출하기

응답 객체에는 많은 정보가 포함되어 있지만, 일반적으로 생성된 텍스트만 필요합니다. 다음과 같이 접근하세요:

message.content[0].text

이렇게 하면 다음과 같이 깔끔하고 읽기 쉬운 출력을 얻을 수 있습니다: "양자 컴퓨팅은 중첩과 얽힘 같은 양자 역학 원리를 활용하여 양자 비트(큐비트)로 정보를 처리하는 계산 방식으로, 특정 복잡한 문제를 기존 컴퓨터보다 지수적으로 빠르게 해결할 수 있습니다."

이러한 기본 사항을 바탕으로 다양한 프롬프트를 실험하고 Claude와 더 복잡한 상호작용을 구축할 수 있습니다.